Microsoft Component Object Model Interface
![](http://upload.wikimedia.org/wikipedia/ru/9/9b/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%B8_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B9_%D0%B5%D0%B3%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81_%D0%B2_Together.png)
COM-интерфе́йс (от COM — англ. Component Object Model и англ. interface — взаимодействие) — набор абстрактных функций и свойств, через который программы взаимодействует с COM-компонентом. Состав этого набора объявляется независимо от компонента, и публикуется, как правило, на языке IDL. Компонент реализует работу в соответствии с декларируемыми интерфейсами. В разных языках программирования для описания спецификации интерфейса предусмотрены различные средства. К COM-интерфейсам стандарты предъявляют жёсткие требования по реализации определённых функций, поэтому иногда образно говорят, что интерфейс — это контракт, который обязуется выполнять компонент. С конца XX века многие среды программирования начали внедрять у себя понятие интерфейса для поддержки технологии COM или сходных технологий.
Интерфейс, в отличие от класса, содержит только описание методов, без их реализации.
См. также
[править | править код]Ссылки
[править | править код]- Программирование COM-интерфейсов (англ.)
- Концепция COM (англ.)